

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Code Generation From Behavioral Model [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Generate Code,Generate Code From Behavioral Models,Generate Code From State Machine Diagrams,Generate Code From Interaction Diagrams,Generate Code From Sequence Diagrams,Generate Code From Activity Diagrams,Activity Diagram,Activity Diagram Generate Code From,Interaction Diagram,Interaction Diagram Generate Code From,State Machine Diagram,State Machine Diagram Generate Code From,Sequence Diagram,Sequence Diagram Generate Code From,Code Generation,Code Generation From Behavioral Models,Code Generation From State Machine Diagrams,Code Generation From Interaction Diagrams,Code Generation From Sequence Diagrams,Code Generation From Activity Diagrams,Behavioral Models,Behavioral Models Generate Code From">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Code Generation From Behavioral Model</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="namespaces.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="code_generation___state_machin.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_TextIndentedL1"><img src="code_from_behave.png" width="525" height="120" border="0" alt="code_from_behave"></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="952" bgcolor="#efeff7" style="width:952px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Notes:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="952" bgcolor="#f7f7ff" style="width:952px; background-color:#f7f7ff;"><ul style="text-indent: 0px; margin-left: 14px; list-style-position: outside;">
<li><span class="f_TiporNoteText">Software code generation from behavioral models is available in the Business and Software Engineering, Systems Engineering and Ultimate editions of Enterprise Architect.</span></li>
<li><span class="f_TiporNoteText">Hardware code generation from State Machine models is available in the Systems Engineering and Ultimate editions of Enterprise Architect.</span></li>
</ul>
<ul style="text-indent: 0px; margin-left: 14px; list-style-position: outside;">
<li><span class="f_TiporNoteText">For C(OO), please ensure that, on the </span><span class="f_UIControl">C Specifications</span><span class="f_TiporNoteText"> page of the </span><span class="f_UIControl">Options</span><span class="f_TiporNoteText"> dialog, you have set the </span><span class="f_MenuKeyField">Object Oriented Support</span><span class="f_TiporNoteText"> option to </span><span class="f_MenuKeyField">True</span><span class="f_TiporNoteText">.</span></li>
</ul>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect's system engineering capability facilitates code generation from each of the following UML behavioral diagrams:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1"><a href="code_generation___state_machin.htm">State Machine diagrams</a> (SW &amp; HW)</span></li>
<li><span class="f_Bulletlist1"><a href="code_generation___interaction_.htm">Interaction (Sequence) diagrams</a> (SW)</span></li>
<li><span class="f_Bulletlist1"><a href="code_generation___activity_dia.htm">Activity diagrams</a> (SW).</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">You can generate code in various software and <a href="hw_code_generation___state_mac.htm">hardware</a> languages, including C(OO), C++, C#, Java, VB.Net, VHDL, Verilog and SystemsC*.</span></p>
<p class="p_BodyText"><span class="f_BodyText">To experiment with code generation from these diagrams, use the </span><span class="f_BodyText" style="font-style: italic;">EAExample</span><span class="f_BodyText"> project provided with your Enterprise Architect installer.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
